BaseChartIndicatorPainter

StockSharp.Xaml.Charting.IndicatorPainters

The indicator renderer base class on the chart (for example, lines, histograms, etc.).

Inherits: ChartBaseViewModel

Implements: IChartIndicatorPainter, IPersistable

Properties

Element
public IChartIndicatorElement Element { get; private set; }
value = baseChartIndicatorPainter.Element
baseChartIndicatorPainter.Element = value

The chart element representing the indicator.

InnerElements
public IReadOnlyList<IChartElement> InnerElements { get; }
value = baseChartIndicatorPainter.InnerElements

Child elements.

IsAttached
protected bool IsAttached { get; }
value = baseChartIndicatorPainter.IsAttached

Whether this painter is currently attached to chart element.

Methods

AddChildElement
protected void AddChildElement(IChartElement element)
baseChartIndicatorPainter.AddChildElement(element)

Add inner chart element.

element
Element.
Draw
public virtual bool Draw(IChartDrawData data)
result = baseChartIndicatorPainter.Draw(data)

To process the new data.

data
New data.

Returns: if the data was successfully drawn, otherwise, returns .

DrawValues
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element, Func<IndicatorData, double> getValue)
result = baseChartIndicatorPainter.DrawValues(vals, element, getValue)

Draw indicator values using value getter.

vals
Values.
element
Element.
getValue
Converter.

Returns: if the data was successfully drawn, otherwise, returns .

DrawValues
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals, element)

Draw indicator single double values.

vals
Values.
element
Element.

Returns: if the data was successfully drawn, otherwise, returns .

DrawValues
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element)

Draw indicator band values (2 doubles).

vals1
Values 1.
vals2
Values 2.
element
Element.

Returns: if the data was successfully drawn, otherwise, returns .

DrawValues
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element, Func<double, double, double> op)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element, op)

Draw indicator converting from 2 doubles to one with converter.

vals1
Values 1.
vals2
Values 2.
element
Element.
op
Operation.

Returns: if the data was successfully drawn, otherwise, returns .

Load
public virtual void Load(SettingsStorage storage)
baseChartIndicatorPainter.Load(storage)

Load settings.

storage
Settings storage.
OnAttached
public void OnAttached(IChartIndicatorElement element)
baseChartIndicatorPainter.OnAttached(element)

Called when this painter is attached to chart indicator element.

OnDetached
public void OnDetached()
baseChartIndicatorPainter.OnDetached()

Called when this painter is detached from chart indicator element.

OnDraw
protected abstract bool OnDraw(TIndicator indicator, IDictionary<IIndicator, IList<IndicatorData>> data)
result = baseChartIndicatorPainter.OnDraw(indicator, data)

Draw values on chart.

indicator
Indicator.
data
Indicator values to draw on chart.

Returns: if the data was successfully drawn, otherwise, returns .

RemoveChildElement
protected void RemoveChildElement(IChartElement element)
baseChartIndicatorPainter.RemoveChildElement(element)

Remove inner chart element.

element
Element.
Reset
public virtual void Reset()
baseChartIndicatorPainter.Reset()

To reset painter child elements.

Save
public virtual void Save(SettingsStorage storage)
baseChartIndicatorPainter.Save(storage)

Save settings.

storage
Settings storage.